package com.yh.mybatis.extention.page;

import java.util.List;

/**
 * mybatis  数据库操作持久类
 * @param <T>
 */
public interface IMyBatisRepository<T> {
    /**
     * 插入
     * @param t 参数
     * @return  返回成功个数
     */
    int insert(T t);

    /**
     * 根据主键来更新
     * @param t 参数
     * @return 返回成功个数
     */
    int updateById(T t);

    /**
     * 删除
     * @param key 主键
     * @return
     */
    int deleteById(int key);

    /**
     * 按照条件范围查询结果集合
     * @param queryObjects 查询参数
     * @return
     */
    List<T> getListByCriteria(T queryObjects);
}
